//导入axios
import axios from "axios";

//对axiso进行封装
//目标：让ret.data，使用以后再去获取返回值结果直接使用ret即可
//知识点：拦截器,作用拦截请求和响应的
//分两种一种是请求拦截器，响应拦截器

//请求拦截器
//使用场景：需要在请求的时候设置全局的超时时间，设置比较统一的请求头等
axios.interceptors.request.use(config =>{
  //拦截下来
  //在这里增加额外不用处理的比如请求头，加全局配置。。。

  //放行
  return config
});

//响应拦截器
//使用场景。用于对响应结果进行加工处理在返回
axios.interceptors.response.use(ret =>{
//拦截下来对数据再加工
// if(ret.data){
//   return ret.data
// }else{
//   return ret
// }

//简写
// return ret.data ? ret.data : ret;
//在简写(短路运算)
return ret.data || ret;

//放行
return 
});

//导出axios
export default axios